package manejadores;

import clases.extras.ValidacionCampos;
import android.widget.EditText;

public class ManejadorFormRegistro {
	
	private int tag;
	ValidacionCampos manejador= new ValidacionCampos();
	
	//Método para validar el campo Nombre Completo en el formulario registro
	public int validarNombreCompleto(EditText nombreCompleto){
		String fullname= manejador.tomarValorCampo(nombreCompleto);
			   fullname= manejador.quitarEspaciosIniFin(fullname);
		if(manejador.validarCampoVacio(fullname)){
			tag=1;
			return tag;
		}
		else{
			if(manejador.validaCaracterEspecial(fullname)){
				tag=2;
				return tag;
			}
			else{
				if(manejador.MinMaxCaracter(fullname, 6, 60)){
					tag=3;
					return tag;
				}
				else{
					return 0;
				}
			}
		}
	}
	
	//Método para validar el campo Nombre_Usuario en el formulario registro
	public int validarNombreUsuario(EditText nombre){		
		String name= manejador.tomarValorCampo(nombre); 
		 	   name= manejador.quitarEspaciosIniFin(name);
		if(manejador.validarCampoVacio(name)){	
			tag=4;
			return tag;		
		}
		else{
			if(manejador.validarCampoEspacio(name)){
				tag=5;
				return tag;
			}
			else{
				if(manejador.MinMaxCaracter(name, 6, 21)){
					tag=6;
					return tag;		
				}				
				else{
					return 0;
				}
			}
		}
		
	}

	
	//Método para validar el campo usuario twitter en el formulario registro
	public int validarUsuarioTwitter(EditText usuario){
		String user = manejador.tomarValorCampo(usuario);
			   user = manejador.quitarEspaciosIniFin(user);
		if(manejador.validarCampoVacio(user)){
			return 0;
		}
		else{			
			if(manejador.validarCuentasTwitter(user)){
				tag=8;
				return tag;		
			}
			else{
				if(manejador.MinMaxCaracter(user, 4, 21)){
					tag=9;
					return tag;		
				}
				return 0;
			}
		}
		
		
	}
	
	//Método para validar el campo de correo electrónico
	public int validarCorreoElectronico(EditText correo){
						 
		String email = manejador.tomarValorCampo(correo);
		       email = manejador.quitarEspaciosIniFin(email);
		if(manejador.validarCampoVacio(email)){
			tag=10;
			return tag;		
		}
		else{
			if(manejador.validarEmail(email)){
				tag=11;
				return tag;		
			}
			else {
				return 0;
			}
		}
	}
	
	//Método para validar el campo ciudad en el formulario registro
	public int validarCiudad(EditText ciudad){
		String city = manejador.tomarValorCampo(ciudad);
			   city = manejador.quitarEspaciosIniFin(city);
		if(manejador.validarCampoVacio(city)){
			tag=12;
			return tag;		
		}
		else{
			if(manejador.validaCaracterEspecial(city)){
				tag=13;
				return tag;
				
				}
				else{				
					return 0;
				}
		}
			
	}

	//Método para validar la contraseña en el formulario registro
	public int validarContrasena(EditText contrasena){				 
		String clave = manejador.tomarValorCampo(contrasena);
		
		if(manejador.validarCampoVacio(clave)){
			tag=14;
			return tag;		
		}
		else{
			if(manejador.MinMaxCaracter(clave, 6, 32)){
				tag=15;
				return tag;		
			}
			return 0;
		}
	}
	
	//Valida que los campos contraseña y confirmar contraseña sean iguales en el form. registro
	public int validarConfirmarContrasena(EditText cont, EditText confClave){
		String clave = manejador.tomarValorCampo(cont);
		String confirmarClave = manejador.tomarValorCampo(confClave);
		
		if(manejador.validarCampoVacio(confirmarClave)){
			tag=16;
			return tag;		
		}
		else{
			if(manejador.validarCamposIguales(confirmarClave, clave)){
				tag=17;
				return tag;		
			}
			return 0;
		}
	}
	
	//valida la cedula
	public int validarCedula(EditText ced){
		String cedula = manejador.tomarValorCampo(ced);
		
		if(manejador.validarCampoVacio(cedula)){
			tag=18;
			return tag;		
		}
		else{
			if(manejador.validarNumero(cedula)){
				tag=19;
				return tag;		
			}
			return 0;
		}
	}
}


